package siga.modelo;

import java.sql.Date;

public class Aluno implements Comparable<Aluno>{
	
	private String nome;
	private double CRA=0;
	private String dre;
	private String curso;
	private String email;
	private double[] CRs = new double[9];
	private String periodo;
	private Nota[] notas;
	private Date hora;
	
	public Aluno(String nome, String dre, String curso, String email, String periodo){
		this.nome=nome;
		this.dre=dre;
		this.curso=curso;
		this.email=email;
		this.periodo=periodo;
	}
	
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getNome() {
		return nome;
	}
	
	public void setCRA(double valor){
		this.CRA = valor;
	}
	public double getCRA(){
		return CRA;
	}	
	
	public void setDre(String dre) {
		this.dre = dre;
	}
	public String getDre() {
		return dre;
	}
	
	public void setCurso(String curso) {
		this.curso = curso;
	}
	public String getCurso() {
		return curso;
	}
	
	public void setEmail(String email) {
		this.email = email;
	}
	public String getEmail() {
		return email;
	}
	
	public void setCRs(double[] rs) {
		CRs = rs;
	}
	public double[] getCRs() {
		return CRs;
	}
	
	public void setCR(int indice, double valor) {
		CRs[indice] = valor;
	}
	public double getCR(int indice) {
		return CRs[indice];
	}

	public void setPeriodo(String periodo) {
		this.periodo = periodo;
	}
	public String getPeriodo() {
		return periodo;
	}
	
	public void setNotas(Nota[] notas) {
		this.notas = notas;
	}
	public Nota[] getNotas() {
		return notas;
	}
	
	public void setHora(Date hora) {
		this.hora = hora;
	}
	public Date getHora() {
		return hora;
	}

	@Override
	public int compareTo(Aluno a) {
		return dre.compareToIgnoreCase(a.getDre());
	}
}
